package com.telecom.mapper;

import com.telecom.pojo.entity.OrderCancel;
import com.telecom.pojo.vo.admin.order.RefundRecordVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 订单取消/退款记录表 Mapper 接口
 * </p>
 *
 * @author GWX.cz
 * @since 2025-07-31
 */
@Mapper
public interface OrderCancelMapper {

    /**
     * 插入订单取消记录
     * 
     * @param orderCancel 订单取消记录
     * @return 影响行数
     */
    int insert(OrderCancel orderCancel);

    /**
     * 退款记录分页查询
     *
     * @return 退款记录列表
     */
    List<RefundRecordVO> selectRefundPage();



    /**
     * 更新退款状态
     * 
     * @param id 记录ID
     * @param refundStatus 退款状态
     * @param refundTime 退款时间
     * @return 影响行数
     */
    int updateRefundStatus(@Param("id") Long id,
                          @Param("refundStatus") Integer refundStatus,
                          @Param("refundTime") java.time.LocalDateTime refundTime);

}
